
malloc2-modify:     file format elf32-littlearm


Disassembly of section .init:

00010354 <_init>:
   10354:	e1a0c00d 	mov	ip, sp
   10358:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
   1035c:	e24cb004 	sub	fp, ip, #4
   10360:	e91baff0 	ldmdb	fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

Disassembly of section .plt:

00010364 <printf@plt-0x14>:
   10364:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
   10368:	e59fe004 	ldr	lr, [pc, #4]	; 10374 <_init+0x20>
   1036c:	e08fe00e 	add	lr, pc, lr
   10370:	e5bef008 	ldr	pc, [lr, #8]!
   10374:	00010634 	.word	0x00010634

00010378 <printf@plt>:
   10378:	e28fc600 	add	ip, pc, #0, 12
   1037c:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10380:	e5bcf634 	ldr	pc, [ip, #1588]!	; 0x634

00010384 <memcpy@plt>:
   10384:	e28fc600 	add	ip, pc, #0, 12
   10388:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   1038c:	e5bcf62c 	ldr	pc, [ip, #1580]!	; 0x62c

00010390 <malloc@plt>:
   10390:	e28fc600 	add	ip, pc, #0, 12
   10394:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10398:	e5bcf624 	ldr	pc, [ip, #1572]!	; 0x624

0001039c <abort@plt>:
   1039c:	e28fc600 	add	ip, pc, #0, 12
   103a0:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103a4:	e5bcf61c 	ldr	pc, [ip, #1564]!	; 0x61c

000103a8 <__deregister_frame_info@plt>:
   103a8:	e28fc600 	add	ip, pc, #0, 12
   103ac:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103b0:	e5bcf614 	ldr	pc, [ip, #1556]!	; 0x614

000103b4 <__uClibc_main@plt>:
   103b4:	e28fc600 	add	ip, pc, #0, 12
   103b8:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103bc:	e5bcf60c 	ldr	pc, [ip, #1548]!	; 0x60c

000103c0 <__register_frame_info@plt>:
   103c0:	e28fc600 	add	ip, pc, #0, 12
   103c4:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103c8:	e5bcf604 	ldr	pc, [ip, #1540]!	; 0x604

000103cc <free@plt>:
   103cc:	e28fc600 	add	ip, pc, #0, 12
   103d0:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103d4:	e5bcf5fc 	ldr	pc, [ip, #1532]!	; 0x5fc

Disassembly of section .text:

000103d8 <_start>:
   103d8:	e3a0b000 	.word	0xe3a0b000
   103dc:	e3a0e000 	.word	0xe3a0e000
   103e0:	e49d1004 	.word	0xe49d1004
   103e4:	e1a0200d 	.word	0xe1a0200d
   103e8:	e52d2004 	.word	0xe52d2004
   103ec:	e52d0004 	.word	0xe52d0004
   103f0:	e59fc010 	.word	0xe59fc010
   103f4:	e52dc004 	.word	0xe52dc004
   103f8:	e59f000c 	.word	0xe59f000c
   103fc:	e59f300c 	.word	0xe59f300c
   10400:	eaffffeb 	.word	0xeaffffeb
   10404:	ebffffe4 	.word	0xebffffe4
   10408:	00010834 	.word	0x00010834
   1040c:	000106d8 	.word	0x000106d8
   10410:	00010354 	.word	0x00010354

00010414 <deregister_tm_clones>:
   10414:	e59f301c 	ldr	r3, [pc, #28]	; 10438 <deregister_tm_clones+0x24>
   10418:	e59f001c 	ldr	r0, [pc, #28]	; 1043c <deregister_tm_clones+0x28>
   1041c:	e0603003 	rsb	r3, r0, r3
   10420:	e3530006 	cmp	r3, #6
   10424:	912fff1e 	bxls	lr
   10428:	e59f3010 	ldr	r3, [pc, #16]	; 10440 <deregister_tm_clones+0x2c>
   1042c:	e3530000 	cmp	r3, #0
   10430:	012fff1e 	bxeq	lr
   10434:	e12fff13 	bx	r3
   10438:	000209df 	.word	0x000209df
   1043c:	000209dc 	.word	0x000209dc
   10440:	00000000 	.word	0x00000000

00010444 <register_tm_clones>:
   10444:	e59f1024 	ldr	r1, [pc, #36]	; 10470 <register_tm_clones+0x2c>
   10448:	e59f0024 	ldr	r0, [pc, #36]	; 10474 <register_tm_clones+0x30>
   1044c:	e0601001 	rsb	r1, r0, r1
   10450:	e1a01141 	asr	r1, r1, #2
   10454:	e0811fa1 	add	r1, r1, r1, lsr #31
   10458:	e1b010c1 	asrs	r1, r1, #1
   1045c:	012fff1e 	bxeq	lr
   10460:	e59f3010 	ldr	r3, [pc, #16]	; 10478 <register_tm_clones+0x34>
   10464:	e3530000 	cmp	r3, #0
   10468:	012fff1e 	bxeq	lr
   1046c:	e12fff13 	bx	r3
   10470:	000209dc 	.word	0x000209dc
   10474:	000209dc 	.word	0x000209dc
   10478:	00000000 	.word	0x00000000

0001047c <__do_global_dtors_aux>:
   1047c:	e92d4010 	push	{r4, lr}
   10480:	e59f402c 	ldr	r4, [pc, #44]	; 104b4 <__do_global_dtors_aux+0x38>
   10484:	e5d43000 	ldrb	r3, [r4]
   10488:	e3530000 	cmp	r3, #0
   1048c:	18bd8010 	popne	{r4, pc}
   10490:	ebffffdf 	bl	10414 <deregister_tm_clones>
   10494:	e59f301c 	ldr	r3, [pc, #28]	; 104b8 <__do_global_dtors_aux+0x3c>
   10498:	e3530000 	cmp	r3, #0
   1049c:	0a000001 	beq	104a8 <__do_global_dtors_aux+0x2c>
   104a0:	e59f0014 	ldr	r0, [pc, #20]	; 104bc <__do_global_dtors_aux+0x40>
   104a4:	ebffffbf 	bl	103a8 <__deregister_frame_info@plt>
   104a8:	e3a03001 	mov	r3, #1
   104ac:	e5c43000 	strb	r3, [r4]
   104b0:	e8bd8010 	pop	{r4, pc}
   104b4:	000209dc 	.word	0x000209dc
   104b8:	00000000 	.word	0x00000000
   104bc:	000108e0 	.word	0x000108e0

000104c0 <frame_dummy>:
   104c0:	e59f3040 	ldr	r3, [pc, #64]	; 10508 <frame_dummy+0x48>
   104c4:	e92d4010 	push	{r4, lr}
   104c8:	e3530000 	cmp	r3, #0
   104cc:	0a000002 	beq	104dc <frame_dummy+0x1c>
   104d0:	e59f1034 	ldr	r1, [pc, #52]	; 1050c <frame_dummy+0x4c>
   104d4:	e59f0034 	ldr	r0, [pc, #52]	; 10510 <frame_dummy+0x50>
   104d8:	ebffffb8 	bl	103c0 <__register_frame_info@plt>
   104dc:	e59f0030 	ldr	r0, [pc, #48]	; 10514 <frame_dummy+0x54>
   104e0:	e5903000 	ldr	r3, [r0]
   104e4:	e3530000 	cmp	r3, #0
   104e8:	1a000001 	bne	104f4 <frame_dummy+0x34>
   104ec:	e8bd4010 	pop	{r4, lr}
   104f0:	eaffffd3 	b	10444 <register_tm_clones>
   104f4:	e59f301c 	ldr	r3, [pc, #28]	; 10518 <frame_dummy+0x58>
   104f8:	e3530000 	cmp	r3, #0
   104fc:	0afffffa 	beq	104ec <frame_dummy+0x2c>
   10500:	e12fff33 	blx	r3
   10504:	eafffff8 	b	104ec <frame_dummy+0x2c>
   10508:	00000000 	.word	0x00000000
   1050c:	000209e0 	.word	0x000209e0
   10510:	000108e0 	.word	0x000108e0
   10514:	000208ec 	.word	0x000208ec
   10518:	00000000 	.word	0x00000000

0001051c <stu_create>:
	int age;
}student;


student * stu_create(char * name, int name_len, int age)
{
   1051c:	e92d4810 	push	{r4, fp, lr}
   10520:	e28db008 	add	fp, sp, #8
   10524:	e24dd01c 	sub	sp, sp, #28
   10528:	e50b0018 	str	r0, [fp, #-24]	; 0xffffffe8    name
   1052c:	e50b101c 	str	r1, [fp, #-28]	; 0xffffffe4    name_len
   10530:	e50b2020 	str	r2, [fp, #-32]	; 0xffffffe0    age
	student * stu = (student *)malloc(sizeof(student));
   10534:	e3a00008 	mov	r0, #8                    ; student size
   10538:	ebffff94 	bl	10390 <malloc@plt>
   1053c:	e1a03000 	mov	r3, r0 ; r3 = malloc request address
   10540:	e50b3010 	str	r3, [fp, #-16] ; stu = malloc return address

	stu->name = (char *) malloc (name_len);
   10544:	e51b4010 	ldr	r4, [fp, #-16] ; r4 = stu
   10548:	e51b301c 	ldr	r3, [fp, #-28]	; 0xffffffe4 name_len
   1054c:	e1a00003 	mov	r0, r3          ; r0 = name_len
   10550:	ebffff8e 	bl	10390 <malloc@plt>
   10554:	e1a03000 	mov	r3, r0 ; r3 = name malloc address
   10558:	e5843000 	str	r3, [r4]  ; stu->name = name malloc
	memcpy(stu->name, name, name_len);
   1055c:	e51b3010 	ldr	r3, [fp, #-16] ; stu
   10560:	e5933000 	ldr	r3, [r3]       ; stu->name
   10564:	e51b201c 	ldr	r2, [fp, #-28]	; 0xffffffe4 name_len
   10568:	e51b1018 	ldr	r1, [fp, #-24]	; 0xffffffe8 age
   1056c:	e1a00003 	mov	r0, r3          ; r0 = stu->name 
   10570:	ebffff83 	bl	10384 <memcpy@plt>
	stu->age = age;
   10574:	e51b3010 	ldr	r3, [fp, #-16] ; stu
   10578:	e51b2020 	ldr	r2, [fp, #-32]	; 0xffffffe0 age
   1057c:	e5832004 	str	r2, [r3, #4]    ; stu->age = age

	printf("stu_create %p\n", stu);		// 0x2237010		malloc address
   10580:	e51b3010 	ldr	r3, [fp, #-16] ; r3 = [fp-16]
   10584:	e1a01003 	mov	r1, r3         ; r1 = stu ---> malloc return address
   10588:	e59f0090 	ldr	r0, [pc, #144]	; 10620 <stu_create+0x104>
   1058c:	ebffff79 	bl	10378 <printf@plt>
	printf("stu_create %p\n", &stu);	// 0x7ffda09192f8	self address
   10590:	e24b3010 	sub	r3, fp, #16 ; r3 = fp-16
   10594:	e1a01003 	mov	r1, r3      ; r1 = stu self address
   10598:	e59f0080 	ldr	r0, [pc, #128]	; 10620 <stu_create+0x104>
   1059c:	ebffff75 	bl	10378 <printf@plt>

	printf("stu_create %x\n", stu->name);	// 2237030		
   105a0:	e51b3010 	ldr	r3, [fp, #-16] ; stu
   105a4:	e5933000 	ldr	r3, [r3]       ; get stu->name 指向的地址
   105a8:	e1a01003 	mov	r1, r3         ; r1 = stu->name 指向的地址
   105ac:	e59f0070 	ldr	r0, [pc, #112]	; 10624 <stu_create+0x108>
   105b0:	ebffff70 	bl	10378 <printf@plt>
	printf("stu_create %x\n", &stu->name);	// 2237010
   105b4:	e51b3010 	ldr	r3, [fp, #-16] ; stu
   105b8:	e1a01003 	mov	r1, r3
   105bc:	e59f0060 	ldr	r0, [pc, #96]	; 10624 <stu_create+0x108>
   105c0:	ebffff6c 	bl	10378 <printf@plt>

	printf("stu_create %p\n", stu->name);	// 0x2237030 
   105c4:	e51b3010 	ldr	r3, [fp, #-16] ; stu
   105c8:	e5933000 	ldr	r3, [r3]       ; get stu->name value
   105cc:	e1a01003 	mov	r1, r3
   105d0:	e59f0048 	ldr	r0, [pc, #72]	; 10620 <stu_create+0x104>
   105d4:	ebffff67 	bl	10378 <printf@plt>
	printf("stu_create %p\n", &stu->name);	// 0x2237010
   105d8:	e51b3010 	ldr	r3, [fp, #-16] ; malloc address
   105dc:	e1a01003 	mov	r1, r3
   105e0:	e59f0038 	ldr	r0, [pc, #56]	; 10620 <stu_create+0x104>
   105e4:	ebffff63 	bl	10378 <printf@plt>

	printf("stu_create %p\n", &stu->age);	// 0x2237018
   105e8:	e51b3010 	ldr	r3, [fp, #-16] ; malloc value
   105ec:	e2833004 	add	r3, r3, #4     ; &stu->age
   105f0:	e1a01003 	mov	r1, r3
   105f4:	e59f0024 	ldr	r0, [pc, #36]	; 10620 <stu_create+0x104>
   105f8:	ebffff5e 	bl	10378 <printf@plt>
	printf("stu_create %p\n", stu->age);	// 0xa	
   105fc:	e51b3010 	ldr	r3, [fp, #-16] ; stu
   10600:	e5933004 	ldr	r3, [r3, #4]   ; get stu->age value
   10604:	e1a01003 	mov	r1, r3
   10608:	e59f0010 	ldr	r0, [pc, #16]	; 10620 <stu_create+0x104>
   1060c:	ebffff59 	bl	10378 <printf@plt>

	return stu;
   10610:	e51b3010 	ldr	r3, [fp, #-16]
}
   10614:	e1a00003 	mov	r0, r3
   10618:	e24bd008 	sub	sp, fp, #8
   1061c:	e8bd8810 	pop	{r4, fp, pc}
   10620:	00010844 	.word	0x00010844
   10624:	00010854 	.word	0x00010854

00010628 <stu_release>:

void stu_release(student * stu)
{
   10628:	e92d4800 	push	{fp, lr}
   1062c:	e28db004 	add	fp, sp, #4
   10630:	e24dd008 	sub	sp, sp, #8
   10634:	e50b0008 	str	r0, [fp, #-8]
	printf("stu_release %p\n", stu);		// 0x2237010
   10638:	e51b3008 	ldr	r3, [fp, #-8]
   1063c:	e1a01003 	mov	r1, r3
   10640:	e59f008c 	ldr	r0, [pc, #140]	; 106d4 <stu_release+0xac>
   10644:	ebffff4b 	bl	10378 <printf@plt>
	printf("stu_release %p\n", &stu);		// 0x7ffda0919308
   10648:	e24b3008 	sub	r3, fp, #8
   1064c:	e1a01003 	mov	r1, r3
   10650:	e59f007c 	ldr	r0, [pc, #124]	; 106d4 <stu_release+0xac>
   10654:	ebffff47 	bl	10378 <printf@plt>

	printf("stu_release %p\n", stu->name);	// 0x2237030
   10658:	e51b3008 	ldr	r3, [fp, #-8]
   1065c:	e5933000 	ldr	r3, [r3]
   10660:	e1a01003 	mov	r1, r3
   10664:	e59f0068 	ldr	r0, [pc, #104]	; 106d4 <stu_release+0xac>
   10668:	ebffff42 	bl	10378 <printf@plt>
	printf("stu_release %p\n", &stu->name);	// 0x2237010
   1066c:	e51b3008 	ldr	r3, [fp, #-8]
   10670:	e1a01003 	mov	r1, r3
   10674:	e59f0058 	ldr	r0, [pc, #88]	; 106d4 <stu_release+0xac>
   10678:	ebffff3e 	bl	10378 <printf@plt>

	printf("stu_release %p\n", &stu->age);	// 0x2237018	
   1067c:	e51b3008 	ldr	r3, [fp, #-8]
   10680:	e2833004 	add	r3, r3, #4
   10684:	e1a01003 	mov	r1, r3
   10688:	e59f0044 	ldr	r0, [pc, #68]	; 106d4 <stu_release+0xac>
   1068c:	ebffff39 	bl	10378 <printf@plt>
	printf("stu_release %p\n", stu->age);	// 0xa
   10690:	e51b3008 	ldr	r3, [fp, #-8]
   10694:	e5933004 	ldr	r3, [r3, #4]
   10698:	e1a01003 	mov	r1, r3
   1069c:	e59f0030 	ldr	r0, [pc, #48]	; 106d4 <stu_release+0xac>
   106a0:	ebffff34 	bl	10378 <printf@plt>

	free(stu->name);	/* name ºóÉêÇë£¬µ«ÒªÏÈÊÍ·Å */
   106a4:	e51b3008 	ldr	r3, [fp, #-8]
   106a8:	e5933000 	ldr	r3, [r3]
   106ac:	e1a00003 	mov	r0, r3
   106b0:	ebffff45 	bl	103cc <free@plt>
	stu->name = NULL;
   106b4:	e51b3008 	ldr	r3, [fp, #-8]
   106b8:	e3a02000 	mov	r2, #0
   106bc:	e5832000 	str	r2, [r3]
	free(stu);
   106c0:	e51b3008 	ldr	r3, [fp, #-8]
   106c4:	e1a00003 	mov	r0, r3
   106c8:	ebffff3f 	bl	103cc <free@plt>
}
   106cc:	e24bd004 	sub	sp, fp, #4
   106d0:	e8bd8800 	pop	{fp, pc}
   106d4:	00010864 	.word	0x00010864

000106d8 <main>:

int main()
{
   106d8:	e92d4800 	push	{fp, lr}
   106dc:	e28db004 	add	fp, sp, #4
   106e0:	e24dd010 	sub	sp, sp, #16
	char * name = "abc";
   106e4:	e59f3120 	ldr	r3, [pc, #288]	; 1080c <main+0x134>
   106e8:	e50b3008 	str	r3, [fp, #-8]
	student * stu = stu_create(name, 3, 10);
   106ec:	e3a0200a 	mov	r2, #10
   106f0:	e3a01003 	mov	r1, #3
   106f4:	e51b0008 	ldr	r0, [fp, #-8]
   106f8:	ebffff87 	bl	1051c <stu_create>
   106fc:	e1a03000 	mov	r3, r0
   10700:	e50b300c 	str	r3, [fp, #-12]
	char * tmp = stu->name;
   10704:	e51b300c 	ldr	r3, [fp, #-12]
   10708:	e5933000 	ldr	r3, [r3]
   1070c:	e50b3010 	str	r3, [fp, #-16]

	printf("%s %d\n", stu->name, stu->age);	// abc 10
   10710:	e51b300c 	ldr	r3, [fp, #-12]
   10714:	e5931000 	ldr	r1, [r3]
   10718:	e51b300c 	ldr	r3, [fp, #-12]
   1071c:	e5933004 	ldr	r3, [r3, #4]
   10720:	e1a02003 	mov	r2, r3
   10724:	e59f00e4 	ldr	r0, [pc, #228]	; 10810 <main+0x138>
   10728:	ebffff12 	bl	10378 <printf@plt>

	printf("stu %p\n", stu);			// 0x2237010
   1072c:	e51b300c 	ldr	r3, [fp, #-12]
   10730:	e1a01003 	mov	r1, r3
   10734:	e59f00d8 	ldr	r0, [pc, #216]	; 10814 <main+0x13c>
   10738:	ebffff0e 	bl	10378 <printf@plt>
	printf("&stu %p\n", &stu);			// 0x7ffda0919328
   1073c:	e24b300c 	sub	r3, fp, #12
   10740:	e1a01003 	mov	r1, r3
   10744:	e59f00cc 	ldr	r0, [pc, #204]	; 10818 <main+0x140>
   10748:	ebffff0a 	bl	10378 <printf@plt>

	printf("main %p\n", stu->name);		// 0x2237030
   1074c:	e51b300c 	ldr	r3, [fp, #-12]
   10750:	e5933000 	ldr	r3, [r3]
   10754:	e1a01003 	mov	r1, r3
   10758:	e59f00bc 	ldr	r0, [pc, #188]	; 1081c <main+0x144>
   1075c:	ebffff05 	bl	10378 <printf@plt>
	printf("main %p\n", &stu->name);	// 0x2237010
   10760:	e51b300c 	ldr	r3, [fp, #-12]
   10764:	e1a01003 	mov	r1, r3
   10768:	e59f00ac 	ldr	r0, [pc, #172]	; 1081c <main+0x144>
   1076c:	ebffff01 	bl	10378 <printf@plt>

	printf("main %p\n", &stu->age);		// 0x2237018
   10770:	e51b300c 	ldr	r3, [fp, #-12]
   10774:	e2833004 	add	r3, r3, #4
   10778:	e1a01003 	mov	r1, r3
   1077c:	e59f0098 	ldr	r0, [pc, #152]	; 1081c <main+0x144>
   10780:	ebfffefc 	bl	10378 <printf@plt>
	printf("main %p\n", stu->age);		// 0xa
   10784:	e51b300c 	ldr	r3, [fp, #-12]
   10788:	e5933004 	ldr	r3, [r3, #4]
   1078c:	e1a01003 	mov	r1, r3
   10790:	e59f0084 	ldr	r0, [pc, #132]	; 1081c <main+0x144>
   10794:	ebfffef7 	bl	10378 <printf@plt>

	stu_release(stu);
   10798:	e51b300c 	ldr	r3, [fp, #-12]
   1079c:	e1a00003 	mov	r0, r3
   107a0:	ebffffa0 	bl	10628 <stu_release>
	stu = NULL;
   107a4:	e3a03000 	mov	r3, #0
   107a8:	e50b300c 	str	r3, [fp, #-12]

	printf("tmp = %s\n", tmp);		// blank
   107ac:	e51b3010 	ldr	r3, [fp, #-16] ; malloc address
   107b0:	e1a01003 	mov	r1, r3
   107b4:	e59f0064 	ldr	r0, [pc, #100]	; 10820 <main+0x148>
   107b8:	ebfffeee 	bl	10378 <printf@plt>

	printf("tmp %p\n", tmp);		// 0x2237030	
   107bc:	e51b3010 	ldr	r3, [fp, #-16] ; malloc address
   107c0:	e1a01003 	mov	r1, r3
   107c4:	e59f0058 	ldr	r0, [pc, #88]	; 10824 <main+0x14c>
   107c8:	ebfffeea 	bl	10378 <printf@plt>
	printf("&tmp %p\n", &tmp);		// 0x7ffda0919330	
   107cc:	e24b3010 	sub	r3, fp, #16 ; self address
   107d0:	e1a01003 	mov	r1, r3
   107d4:	e59f004c 	ldr	r0, [pc, #76]	; 10828 <main+0x150>
   107d8:	ebfffee6 	bl	10378 <printf@plt>

	printf("free stu %p\n", stu);	// (nil)
   107dc:	e51b300c 	ldr	r3, [fp, #-12]
   107e0:	e1a01003 	mov	r1, r3
   107e4:	e59f0040 	ldr	r0, [pc, #64]	; 1082c <main+0x154>
   107e8:	ebfffee2 	bl	10378 <printf@plt>
	printf("free &stu %p\n", &stu);	// 0x7ffda0919328
   107ec:	e24b300c 	sub	r3, fp, #12
   107f0:	e1a01003 	mov	r1, r3
   107f4:	e59f0034 	ldr	r0, [pc, #52]	; 10830 <main+0x158>
   107f8:	ebfffede 	bl	10378 <printf@plt>

	return 0;
   107fc:	e3a03000 	mov	r3, #0
}
   10800:	e1a00003 	mov	r0, r3
   10804:	e24bd004 	sub	sp, fp, #4
   10808:	e8bd8800 	pop	{fp, pc}
   1080c:	00010874 	.word	0x00010874
   10810:	00010878 	.word	0x00010878
   10814:	00010880 	.word	0x00010880
   10818:	00010888 	.word	0x00010888
   1081c:	00010894 	.word	0x00010894
   10820:	000108a0 	.word	0x000108a0
   10824:	000108ac 	.word	0x000108ac
   10828:	000108b4 	.word	0x000108b4
   1082c:	000108c0 	.word	0x000108c0
   10830:	000108d0 	.word	0x000108d0

Disassembly of section .fini:

00010834 <_fini>:
   10834:	e1a0c00d 	mov	ip, sp
   10838:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
   1083c:	e24cb004 	sub	fp, ip, #4
   10840:	e91baff0 	ldmdb	fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
